package Telas.principal;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.beans.PropertyVetoException;

import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.WindowConstants;

import Telas.base.Cartela;
import Telas.base.Jogos;
import Telas.base.Resultados;
import Util.JDesktopPaneComImagem;


public class TelaPrincipal extends JFrame implements ActionListener{  

	private JMenuBar barraMenu = new JMenuBar();  
	private JMenu menuCadastro = new JMenu("Cadastro");
	private JMenu menuSistema = new JMenu("Sistema");
	private JMenuItem menuItemSair = new JMenuItem("Sair");
	private JMenuItem menuItemSobre = new JMenuItem("Sobre");;
	private JMenuItem menuItemJogos = new JMenuItem("Jogos");;
	private JMenuItem menuItemCartelas = new JMenuItem("Cartelas");
	private JMenuItem menuItemResultados = new JMenuItem("Resultados");
	public JDesktopPaneComImagem jdPane = new JDesktopPaneComImagem();
	
	Cartela cart;
	Jogos jogos;
	Resultados result;
	
	
	public TelaPrincipal() {  
		this.initialize();  
	}  
 
	public void initialize(){  
		setTitle("BINGO!!! 1.7");
		getContentPane().add(jdPane);
		
		barraMenu.add(menuCadastro);
		menuCadastro.add(menuItemJogos);
		    menuItemJogos.addActionListener(this);
		menuCadastro.add(menuItemCartelas);
		    menuItemCartelas.addActionListener(this);
		menuCadastro.add(menuItemResultados);
		    menuItemResultados.addActionListener(this);
		    
		barraMenu.add(menuSistema);
	      menuSistema.add(menuItemSobre);
		    menuItemSobre.addActionListener(this);
		  menuSistema.add(menuItemSair);
		    menuItemSair.addActionListener(this);
	    
		setJMenuBar(barraMenu);  
		setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
		setSize(800,600);
		setLocation(300, 100);
		
		this.setVisible(true);
		
	}  
	 public void actionPerformed(ActionEvent evt) {
	//Eventos Menu Controle	 
       if (evt.getSource() == menuItemJogos) {
         if(jogos == null){
        	 jogos = new Jogos("Cadastro de Jogos", this);
         }else{
           jogos.doDefaultCloseAction();
           try{
             jogos.setClosed(true);
		   }catch (PropertyVetoException e) {
		    e.printStackTrace();
		   }
		   jogos = new Jogos("Cadastro de Jogos", this);
         }
         jdPane.moveToFront(jogos);
       }
       if (evt.getSource() == menuItemCartelas) {
           if(cart == null){
        	   cart = new Cartela("Cadastro de Cartelas", this);
           }else{
        	   cart.doDefaultCloseAction();
             try{
            	 cart.setClosed(true);
  		   }catch (PropertyVetoException e) {
  		    e.printStackTrace();
  		   }
  		   cart = new Cartela("Cadastro de Cartelas", this);
           }
           jdPane.moveToFront(cart);
         }
       if (evt.getSource() == menuItemResultados) {
           if(result == null){
        	   result = new Resultados("Inserir Resultados", this);
           }else{
        	   result.doDefaultCloseAction();
             try{
            	 result.setClosed(true);
  		   }catch (PropertyVetoException e) {
  		    e.printStackTrace();
  		   }
  		   result = new Resultados("Inserir Resultados", this);
           }
           jdPane.moveToFront(result);
         }  
       
          if (evt.getSource() == menuItemSobre) {
        	 String	saida= "Sistema desenvolvido para Gu's Bingo!!! \n" +
						   "Com objetivo de Simular um Bingo \n" +
						   "Feito por SysWill serviços de informatica ltda. \n" +
						   "Contado: e-mail: willvideira@uol.com.br cel: 94170-6474";

					JOptionPane.showMessageDialog(null, saida,"Informações sobre o Sistema", JOptionPane.PLAIN_MESSAGE);		
				   
           }
           if (evt.getSource() == menuItemSair) {
        	   System.exit( 0 );   
           }
         }
	


	public static void main(String[] args) {  
	 new TelaPrincipal();  
	}  

}  